草庐IT

c++ - std::wstring 长度

全部标签

PHP函数返回最长字符串参数的长度

例如:GetLogestString("bae","afaaa","aaa")应该返回5GetLogestString("baeedfefe","afaaaa","aaa","bb")应该返回9 最佳答案 使用array_map(),strlen(),max()和func_get_args():functiongetLongestString(){$args=func_get_args();returnmax(array_map('strlen',$args));}编辑:在PHP5.2中,您必须将func_get_args()的结果

php - 具有特定长度的任何字符串的正则表达式模式

我想为preg_match构建模式,它将匹配长度为1-40个字符的任何字符串。我发现了这个:^[^但是我收到了这个错误信息:function.preg-match]:Unknownmodifier'有什么建议吗? 最佳答案 /^.{1,40}$/应该匹配任何长度为1到40个字符的字符串。它所做的是获取匹配所有内容的.,并重复它1到40次({1,40})。^和$是字符串开头和结尾的anchor。 关于php-具有特定长度的任何字符串的正则表达式模式,我们在StackOverflow上找到一

PHP:在数据库中设置密码字段的最大长度是多少?

当我使用hash('sha512',$salt.$password);散列我的密码时,数据库中密码列的最大长度应该是512还是它是否重要砍光?或者它可能比512长吗?谢谢。 最佳答案 SHA512实际上返回的是128位长度的字符串。所以简短的回答是,您的字段只需128个字符。 关于PHP:在数据库中设置密码字段的最大长度是多少?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/87

PHP - 如何在特定点将 "..."附加到不同长度的字符串?例如200 个字符后

我有一个mysql数据库和一个充满信息的表,特别是一列产品描述。此列在我的脚本中使用了两次。其最大长度为1000个字符。此信息的用途之一是对任何给定产品的简要说明。我想显示我刚才提到的描述的缩短版本,例如200个字符长。现在,我想使用PHP在字符串达到200个字符时附加“...”(3个点)。所以基本上只显示前200个字符。我该如何处理这样的事情?我相信这将是一项相当简单的任务,但互联网是一个很大的地方,可以用来寻找你不知道名字的东西:)如果有人可以在这方面提供帮助,提供一个示例或一些与相关功能相关的链接,那就太好了。非常感谢! 最佳答案

php - 什么时候使用 PHP strtolower() 函数是安全的?

PHPstrtolower()函数应该将字符串转换为小写。但是,它说inthePHPManual(强调):Returnsstringwithallalphabeticcharactersconvertedtolowercase.Notethat'alphabetic'isdeterminedbythecurrentlocale.Thismeansthatini.e.thedefault"C"locale,characterssuchasumlaut-A(Ä)willnotbeconverted.手册在这里没有提及编码,但众所周知strtolower()会损坏UTF-8字符串,您应该使用

php - 修改 php-imap 扩展以允许 oauth 身份验证

我的php应用程序通过oauth登录到Gmail,为收件箱中的所有邮件提供访问key和获取header。php-imap扩展仅允许基于登录名/密码的身份验证。我想修改扩展,以便它也支持基于oauth的身份验证。我需要弄清楚如何在扩展代码本身内部进行更改并进行编译。不好的部分,我不知道在哪里进行更改以及如何编译php扩展之前我使用Zend提供的IMAP类来完成这项任务。它们非常慢,如果超过40-45分钟左右,gmail往往会断开连接。对于非常大的收件箱,这种情况经常发生。我用php-imap扩展测试了它,它的工作速度几乎是zend的10倍(我猜是因为它是用C编写的)所以我需要弄清楚在当前

php - 为什么 apache 将偏移量保存到 php-cli 保存虚拟内存地址的内存中?

我正在调试php。当查看内存中我知道指向地址的指针所在的位置时,我看到了指针-例如22810408(0x08048122)-这是在使用php的CLI版本时。但是,当我使用apache2并尝试做同样的事情时,我没有看到指向真实地址的指针。相反,我看到ELFheader的偏移量,当添加到ELFheader的地址时,它会给我“真实”地址。例如,如果“真实”地址是0x08048122,而ELFheader位于0x08048000,那么我会在同一位置看到22010000(0x122)。当我试图找出堆栈上某物的“真实”地址时,问题就出现了。“真实”地址应该是0xbfccxxxx,但是当我将我找到的

php - 限制 Laravel 5 加密长度

我有一个商业目录的Laravel5web应用程序。当我加密像这样的值时$cryptval=Crypt::encrypt(1);result=eyJpdiI6IndhaFZFNlhIRDlURzdXanJVMEhBM0E9PSIsInZhbHVlIjoidWF3VzRFZDhyRHltUlwveDdyV0VVWnc9PSIsIm1hYyI6IjE5YjA2YWIyN2Q0MTBlYjdhNDJiNDE5ZjY2OGQ2MDA2NzQ3ZTA4ODc4NzY0ZTIwMjBiMzQxN2RjNmM5ZDg3ZjYifQ==它给出了一个大约250长度的长字符串。在laravel中有什么方法可

php - 在 PHP exec 中使用 mktime 运行 C 代码

我在使用PHP和使用当前时间的C脚本时遇到了一个奇怪的问题。我的程序有点复杂,但问题本身缩小到:我有这个C代码,它打印1分钟前的日期、当前日期和1分钟后的日期:#include#includeintmain(intargc,char**argv){chardate[9];time_trawtime;structtm*ptm;inti;time(&rawtime);ptm=gmtime(&rawtime);ptm->tm_min--;for(i=0;itm_mday,ptm->tm_hour,ptm->tm_min);printf("%s\n",date);ptm->tm_min++;}

php - 使用正则表达式按长度过滤字符串

我正在尝试使用具有此模式的正则表达式验证输入字段[A-Za-z]{,10}我希望它只在输入字段中发送10个或更少的字符时才找到匹配项,我遇到的问题是它将匹配所有少于10个字符的单词。有没有办法判断输入字段中是否有超过10个字符返回为false,还是用php执行strlen更好? 最佳答案 如果您需要验证它只是字母顺序,请不要使用strlen()。相反,在您的正则表达式上放置边界(^$):/^[A-Za-z]{,10}$/ 关于php-使用正则表达式按长度过滤字符串,我们在StackOve